package com.qm.console.dao.model;

import com.qm.console.component.annotation.ExcelAnnotation;

import java.util.Date;

public class overviewStatisticsDO {
    private Integer id;

    @ExcelAnnotation("日期")
    private Date targetDate;

    private String channel;

    private Integer gender;

    @ExcelAnnotation("激活人数")
    private Integer activateCount;

    private Integer loginCount;

    @ExcelAnnotation("登录人数")
    private Integer activeCount;

    @ExcelAnnotation("次日留存")
    private Integer remain1Day;

    @ExcelAnnotation("总充值")
    private Integer totalRecharge;
    @ExcelAnnotation("提现金额")
    private Integer totalWithdraw;
    @ExcelAnnotation("新增徒弟人数")
    private Integer newApprenticeCount;

    @ExcelAnnotation("新增付费人数")
    private Integer newPaymentCount;

    @ExcelAnnotation("语音数")
    private Integer voiceCount;

    @ExcelAnnotation("视频接通次数")
    private Integer videoCount;

    @ExcelAnnotation("视频评价时常(秒)")
    private Integer videoAverageTime;

    @ExcelAnnotation("增加聊天券数量")
    private Integer addChatTicketCount;

    @ExcelAnnotation("消耗聊天券数量")
    private Integer expendChatTicketCount;

    @ExcelAnnotation("视频卡新增")
    private Integer addVideoTicketCount;

    @ExcelAnnotation("视频卡消耗")
    private Integer expendVideoTicketCount;

    @ExcelAnnotation("语音卡增加")
    private Integer addVoiceTicketCount;

    @ExcelAnnotation("语音卡消耗")
    private Integer expendVoiceTicketCount;

    private String abTest;

    private Date createTime;

    private Date updateTime;

    private Integer activateCount1;

    private Integer activateCount2;

    private Integer activateCount0;

    public Integer getActivateCount1() {
        return activateCount1;
    }

    public Integer getActivateCount2() {
        return activateCount2;
    }

    public Integer getActivateCount0() {
        return activateCount0;
    }

    public void setActivateCount1(Integer activateCount1) {
        this.activateCount1 = activateCount1;
    }

    public void setActivateCount2(Integer activateCount2) {
        this.activateCount2 = activateCount2;
    }

    public void setActivateCount0(Integer activateCount0) {
        this.activateCount0 = activateCount0;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Date getTargetDate() {
        return targetDate;
    }

    public void setTargetDate(Date targetDate) {
        this.targetDate = targetDate;
    }

    public String getChannel() {
        return channel;
    }

    public void setChannel(String channel) {
        this.channel = channel == null ? null : channel.trim();
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public Integer getActivateCount() {
        return activateCount;
    }

    public void setActivateCount(Integer activateCount) {
        this.activateCount = activateCount;
    }

    public Integer getLoginCount() {
        return loginCount;
    }

    public void setLoginCount(Integer loginCount) {
        this.loginCount = loginCount;
    }

    public Integer getActiveCount() {
        return activeCount;
    }

    public void setActiveCount(Integer activeCount) {
        this.activeCount = activeCount;
    }

    public Integer getRemain1Day() {
        return remain1Day;
    }

    public void setRemain1Day(Integer remain1Day) {
        this.remain1Day = remain1Day;
    }

    public Integer getTotalRecharge() {
        return totalRecharge;
    }

    public void setTotalRecharge(Integer totalRecharge) {
        this.totalRecharge = totalRecharge;
    }

    public Integer getTotalWithdraw() {
        return totalWithdraw;
    }

    public void setTotalWithdraw(Integer totalWithdraw) {
        this.totalWithdraw = totalWithdraw;
    }

    public Integer getNewApprenticeCount() {
        return newApprenticeCount;
    }

    public void setNewApprenticeCount(Integer newApprenticeCount) {
        this.newApprenticeCount = newApprenticeCount;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getNewPaymentCount() {
        return newPaymentCount;
    }

    public Integer getVoiceCount() {
        return voiceCount;
    }

    public Integer getVideoCount() {
        return videoCount;
    }

    public Integer getVideoAverageTime() {
        return videoAverageTime;
    }

    public Integer getAddChatTicketCount() {
        return addChatTicketCount;
    }

    public Integer getExpendChatTicketCount() {
        return expendChatTicketCount;
    }

    public Integer getAddVideoTicketCount() {
        return addVideoTicketCount;
    }

    public Integer getExpendVideoTicketCount() {
        return expendVideoTicketCount;
    }

    public Integer getAddVoiceTicketCount() {
        return addVoiceTicketCount;
    }

    public Integer getExpendVoiceTicketCount() {
        return expendVoiceTicketCount;
    }

    public void setNewPaymentCount(Integer newPaymentCount) {
        this.newPaymentCount = newPaymentCount;
    }

    public void setVoiceCount(Integer voiceCount) {
        this.voiceCount = voiceCount;
    }

    public void setVideoCount(Integer videoCount) {
        this.videoCount = videoCount;
    }

    public void setVideoAverageTime(Integer videoAverageTime) {
        this.videoAverageTime = videoAverageTime;
    }

    public void setAddChatTicketCount(Integer addChatTicketCount) {
        this.addChatTicketCount = addChatTicketCount;
    }

    public void setExpendChatTicketCount(Integer expendChatTicketCount) {
        this.expendChatTicketCount = expendChatTicketCount;
    }

    public void setAddVideoTicketCount(Integer addVideoTicketCount) {
        this.addVideoTicketCount = addVideoTicketCount;
    }

    public void setExpendVideoTicketCount(Integer expendVideoTicketCount) {
        this.expendVideoTicketCount = expendVideoTicketCount;
    }

    public void setAddVoiceTicketCount(Integer addVoiceTicketCount) {
        this.addVoiceTicketCount = addVoiceTicketCount;
    }

    public void setExpendVoiceTicketCount(Integer expendVoiceTicketCount) {
        this.expendVoiceTicketCount = expendVoiceTicketCount;
    }

    public String getAbTest() {
        return abTest;
    }

    public void setAbTest(String abTest) {
        this.abTest = abTest;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", targetDate=").append(targetDate);
        sb.append(", channel=").append(channel);
        sb.append(", gender=").append(gender);
        sb.append(", activateCount=").append(activateCount);
        sb.append(", loginCount=").append(loginCount);
        sb.append(", activeCount=").append(activeCount);
        sb.append(", remain1Day=").append(remain1Day);
        sb.append(", totalRecharge=").append(totalRecharge);
        sb.append(", totalWithdraw=").append(totalWithdraw);
        sb.append(", newApprenticeCount=").append(newApprenticeCount);
        sb.append(", newPaymentCount=").append(newPaymentCount);
        sb.append(", voiceCount=").append(voiceCount);
        sb.append(", videoCount=").append(videoCount);
        sb.append(", videoAverageTime=").append(videoAverageTime);
        sb.append(", addChatTicketCount=").append(addChatTicketCount);
        sb.append(", expendChatTicketCount=").append(expendChatTicketCount);
        sb.append(", addVideoTicketCount=").append(addVideoTicketCount);
        sb.append(", expendVideoTicketCount=").append(expendVideoTicketCount);
        sb.append(", addVoiceTicketCount=").append(addVoiceTicketCount);
        sb.append(", expendVoiceTicketCount=").append(expendVoiceTicketCount);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append("]");
        return sb.toString();
    }
}